【CDD】诊断数据库创建速成班

您所在的位置:网站首页 cdd 文件 【CDD】诊断数据库创建速成班

【CDD】诊断数据库创建速成班

2023-03-13 04:11| 来源: 网络整理| 查看: 265

原创 【CDD】诊断数据库创建速成班-课堂(二)  2022-5-28 11:58  271 2 2 分类: 汽车电子 上一堂课已经有给大家介绍关于CANdelaStudio创建CDD文件的部分分享,本堂课我们将继续上次的内容给大家分享CDD文件的创建。一、Sessions & Security Access编辑介绍1. Sessions (0x10)0x10服务包含3个常用的子功能,0x01 Default默认会话,0x02 Programming编程会话,0x03 Extended扩展会话。为什么设计三个会话模式呢?因为权限问题。默认会话权限最小,可操作的服务少;扩展模式通常用于解锁高权限诊断服务,例如写入数据/参数;编程模式用于解锁bootloader相关的诊断服务,即程序烧录。上图为会话模式的一个跳转关系式:a. 控制器上电会处于默认会话模式b. 在默认会话模式下收到默认会话服务的请求c. 在默认会话模式下收到非默认会话服务的请求,会话模式进入编程或者扩展模式d. 在非默认会话模式下收到默认会话服务的请求,或者S3时间超时自动跳回默认会话模式e. 在扩展会话模式下收到编程会话服务的请求或者编程会话模式下收到编程会话服务的请求f. 在编程会话模式下收到扩展会话服务的请求或者扩展会话模式下收到扩展会话服务的请求需要注意的是如果S3时间内没有收到任何诊断请求,但是又想ECU保持在当前会话模式,这个时候可以周期性的发送0x3E服务,告诉ECU诊断仪在线,不要实现会话模式跳转,0x3E服务是周期性发送的,来时刻刷新S3时间值。在CANdelaStudio中如何新建一个会话模式?步骤一:选择New Session新建一个会话模式步骤二:编辑参数步骤三:选择新的会话模式支持的服务和设置解锁机制步骤四:完成会话模式的新建新建完成后,在Sessions和State Groups下可以看到新建的会话模式前面有提到诊断服务对会话模式是有要求的,这就需要在CDD文件里面根据诊断需求定义去设置。在States->Dependencies->Editing下,可以对会话跳转模式进行编辑,里面定义诊断数据库所有的诊断服务。根据诊断需求定义,服务在某个会话模式下执行,支持的话表示“yes”,在该会话模式下不能支持的表示“No”。针对Default、Programming、Extended,这些表示执行了诊断服务后,对会话模式有变化的,需要设置为相应的会话模式。编辑完成后,可以States->Dependencies->Statediagram下查看整个会话模式跳转示意图(首次使用CANdelaStudio需要根据提示去下载插件):2. Security Access (0x27)Security Access就是安全访问,通过采用种子与密钥的方式为ECU提供了一种保护机制,针对一些服务进行访问限制来保护数据。安全访问过程如下图所示:如果需要新建安全等级,在CDD文件中也是可以的:步骤一:选择New Security Level新建一个安全等级步骤二:请求种子服务参数编辑步骤三:发送密钥参数编辑步骤四:安全访问数据记录参数编辑步骤五:完成安全等级的新建新建完成后,在Security Access和State Groups下可以看到新建的安全等级同Session会话模式一样,诊断服务对安全访问状态是有要求的,所以需要对所有的诊断服务安全访问在States->Dependencies->Editing下进行编辑。针对诊断服务,如果在锁定或者解锁状态下执行,支持的话表示“Yes”,不支持的话表示“No”。针对Lock、Unlock这些表示执行了诊断服务后,导致控制器安全访问状态改变的,需要设置为相应的状态。编辑完成后,可以States->Dependencies->Statediagram下查看安全访问的示意图:二、NRC码编辑下图显示CDDT模板里面自带的NRC码如果NRC码不能满足需求,可以新建NRC码针对单个的服务去编辑NRC码:步骤一:在服务下把“Show NegativeResponses”勾上步骤二:在“Negative Response”页面编辑支持的NRC码经过我们CDD创建速成班课堂的两次讲解,我想大家都清楚了如何去创建CDD文件了,这里再给大家总结一下:CANdelaStudio可以基于CDDT模板生成诊断数据库CDD文件,统一诊断数据源、提高数据库编辑的效率。支持多种总线通信接口,如CAN/CAN FD、DoIP、K-Line、FlexRay。可以编辑诊断服务和诊断响应格式、DTC、DID等,可设定服务间的(会话模式、安全访问)依赖关系,支持状态机显示。生成的CDD文件可以导入其他Vector工具CANoe、CANape、Indigo等软件中进行诊断手动测试;也可以导入CANoe.DiVa生成自动化诊断测试用例,最终在CANoe中导入CANoe.DiVa生成的测试用例进行自动化测试。VectorInformatik公司是全球领先的分布式系统设计开发工具、网络节点测试验证工具和嵌入式软件组件提供商,为汽车总线网络的设计、建模、仿真、分析、测试以及ECU的开发、测试、标定和诊断等过程提供一系列强有力的软硬件工具和组件,支持CAN、LIN、MOST、FlexRay、以太网、SAE J1939、OSEK和AUTOSAR等多种总线系统、协议和标准。在全球范围内,来自汽车、商用车、工程机械和控制工程领域的客户都在应用Vector提供的解决方案和产品。北汇信息作为Vector中国的合作伙伴,不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的研发效率提升。欢迎联系北汇信息,为您答疑解惑!注:文中部分图片来源于Vector。 CDD CANdelaStudio 诊断数据库

作者: 北汇信息, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3998886.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持 点赞 2 赏 赞赏0  点赞(2)  收藏 分享到:    上一篇: 浅谈CANoe实现SOA仿真测试 下一篇: CANoe15.0新特性 【立即报名】IIC上海2023,抽华为WATCH GT3 资料:高性能数据采集信号链知识 资料:精密数据采集信号链设计指南 资料:MEMS技术监控电机的运行状况 文章评论(0条评论) 登录后参与讨论 相关推荐阅读 北汇信息 2023-03-10 11:30 TASMO-自动测试建模好帮手 对于一名汽车软件测试工程师,最关心的问题是如何高效完成产品测试。目前提高测试效率的方法主要有以下两个方向:一、提高测试建模的效率,最好能够实现“自动化”,并且测试用例能够复用于后续的SiL、PiL... 北汇信息 2023-03-09 10:09 基于模型的软件测试工具TPT TPT简介 TPT(Time Partition Testing)是基于模型的嵌入式系统动态测试工具,用于电控系统软件应用层功能测试。TPT具备独有的图形化建模方法,提供丰富的测试评估条件,可生... 北汇信息 2023-03-07 12:04 数采设备CSM 德国CSM公司是一家拥有自主技术、集研发生产于一体的移动测量设备和数据采集系统主要制造商。作为测试技术行业中的领先者,CSM主要提供以下专业测试产品与相关技术服务:用于各种车辆和检测台架的数采... 北汇信息 2023-03-06 10:37 汽车电子软件测试服务 随着汽车电子软件日益复杂,针对软件质量以及软件交付周期也提出了更高的要求。为了在更早的阶段发现软件问题,尽早修复软件质量问题,进而保证交付周期,就必须在开发阶段引入软件测试。 ISO26262以... 北汇信息 2023-03-03 11:22 代码静态测试工具Helix QAC 随着现代车辆的智能化发展(ADAS, Telematics, Infotainment, Cloud Services),车载代码量呈指数级增长,代码静态分析的自动化势在必行,且人们对功能...


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3